package dao;

import domain.Article;
import domain.ArticleLabel;
import domain.Label;

import java.util.List;
import java.util.Map;

public interface ArticleDao {
    /**
     * 根据cid查询本分类下面的总数据条数
     *
     * @return
     */
    public int findTotalCount(Map<String, String[]> condition);

    /**
     * 根据cid，start开始条数和 pageSize查询的条数 查询当前页的数据集合
     *
     * @param start
     * @param pageSize
     * @param condition
     * @return
     */
    public List<Article> findByPage(int start, int pageSize, Map<String, String[]> condition);

    int findLabelTotalCount(int lid);

    List<ArticleLabel> findLabelPageBean(int rid, int rows, int lid);

    Article findArticleByRid(int rid);

    int findTotalCountFromLabel();

    List<Label> findByPageFromLabel(int start, int rows);

    int findGoodArticleTotalCount();

    List<Article> findByPageFromGoodArticle(int start, int rows);

    void addBrowserNumByRid(int rid);


}
